在laravel中有一個方式可以直接由指令產生出一些RESTFUL的CONTROLLER,
這個方法在你要產生一些資源管理的時候很方便,
你也可以選擇要產生那些FUNCTION,
接下來我們會教學說要如何去使用,
首先我們要使用以下指令去產生,
不過首先我們要先進入命令提示字元
打開後如下圖所示
我們使用cd 指令到目前laravel目錄底下,
鍵入你要產生的CONTROLLER類型如下,
php artisan controller:make PhotoController
接下來我們就可以看一下他產生的CONTROLLER了,
以下就是他產生的資料,
可是每個函數要怎麼驅動呢?
<?php
class PhotoController extends \BaseController {
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
//
echo "123";
}
/**
* Show the form for creating a new resource.
*
* @return Response
*/
public function create()
{
//
echo "456";
}
/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function store()
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param int $id
* @return Response
*/
public function update($id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return Response
*/
public function destroy($id)
{
//
}
}
可是只有這樣我們是無法使用的,
我們要到app\router.php中去設定對應的路由如下:
Route::resource('photo', 'PhotoController');
做完以上設定後
他每個函數驅動的方式,
如下表所示
這兩個模式詞,
當你要使用這兩個模式的時候你的FORM必須使用POST的方式,
並且在FORM中加入一個隱藏的欄位_method,
實際會如以下所示
<input name="_method" type="hidden" value="PUT">
這樣你才可以使用這兩個模式,
以上就是今天所介紹。